// 时钟函数
// 同步更新时钟
// 开放获取时间方式与时钟归零方式
// 采用uint64_t位，最大支持18446744073，约为5124小时，213天，理论上不会因为时间过长而导致计时器崩溃

#pragma once
#include <chrono>


class Clock_time{
public:
    Clock_time(){
        now = std::chrono::high_resolution_clock::now();
    }

    int64_t get_now_time() const{
        return std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::high_resolution_clock::now()-now).count();
    }

    void reclock(){
        now = std::chrono::high_resolution_clock::now();
    }

private:
    std::chrono::time_point<std::chrono::high_resolution_clock> now;
};
